package com.service.impl;

import java.util.Map;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.dao.ConfigDao;
import com.entity.ConfigEntity;
import com.entity.UserEntity;
import com.service.ConfigService;
import com.utils.PageUtils;
import com.utils.Query;

/**
 * 系统配置服务实现类
 * 该类提供了配置相关的服务接口实现，继承了MyBatis-Plus的ServiceImpl，提供了基本的增删改查操作。
 * 包含了分页查询的功能，调用了ConfigDao和ConfigEntity来实现对系统配置表的操作。
 *
 * @author team10
 */
@Service("configService")
public class ConfigServiceImpl extends ServiceImpl<ConfigDao, ConfigEntity> implements ConfigService {

	/**
	 * 分页查询配置项
	 *
	 * @param params 查询条件及分页参数
	 * @return 返回分页后的配置项数据
	 */
	@Override
	public PageUtils queryPage(Map<String, Object> params) {
		// 创建分页对象，调用selectPage进行分页查询
		Page<ConfigEntity> page = this.selectPage(
				new Query<ConfigEntity>(params).getPage(),
				new EntityWrapper<ConfigEntity>()  // 使用EntityWrapper来封装查询条件
		);
		// 返回封装后的分页结果
		return new PageUtils(page);
	}
}
